/*Emamul Islam Emon.      Id No: 093-15-844

4)	Example of Stack Operation.  */

#include <stdio.h>
#include<conio.h>
#define M 10


int stack[M];
int top = 0;

void push(int a)
{
	if (top<M-1)
		stack[top++] = a;
	else
		printf("sorry no memory!!!\n");
}
void pop()
{
if (top>=0)
 stack[top--];
	else
printf("Memory empty!!!\n");
}
void showstack()
{
int i;
for (i=top-1; i>=0; i--)
		printf("%d\n ", stack[i]);
	printf("\nPress any key to continue ...");
getch();
}
main()
{
int option,input;
do {
clrscr();
		printf("  1. Enter(push) a valu  onto the stack\n");
		printf("  2. Remove(pop) a value from the stack\n");
		printf("  3. Show contents of stack\n");
		printf("  4. Quit\n");
		scanf("%d", &option);
switch (option) {
			case 1 :
				printf("PUSH:\n");
				printf(" Enter value:");
				scanf("%d", &input);
				push(input);
				break;
			case 2 :
				printf("POP:\n");
				 pop();
			case 3 :
           showstack();
}
} while (option!=4);
return 0;
}


















































